<!DOCTYPE html>
<html lang="zh_CN" xmlns:th="http://www.thymeleaf.org"
	xmlns: shiro="http://www.pollix.at/thymeleaf/shiro">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="gray-bg">
	<div class="wrapper wrapper-content ">
		<div class="col-sm-12">
			<div class="ibox">
				<div class="ibox-body">
					<div id="exampleToolbar" role="group" class="t-bar">
						<button type="button"
							class="btn btn-primary" title="在根节点下添加菜单" onclick="add(0)">
							<i class="fa fa-plus" aria-hidden="true"></i>添加
						</button>
						<button type="button"
							class="btn btn-danger" onclick="batchRemove()">
							<i class="fa fa-trash" aria-hidden="true"></i>删除
						</button>
					</div>
					<table id="exampleTable" data-mobile-responsive="true">
					</table>
				</div>
			</div>
		</div>
	</div>
	<div th:include="include::footer"></div>
</body>
<script>
	$(function(){
	    loadData();
	})
    function loadData(){

        $('#exampleTable') .bootstrapTreeTable(
                {
                    id: 'menuId',   // checkbox选中时返回的值
                    code: 'menuId',  //建立关联关系 的 id
                    parentCode: 'parentId',  //建立关联关系的 父级ID
                    type: "GET", // 请求数据的ajax类型
                    url: '/sys/menu/list', // 请求数据的ajax的url
                    ajaxParams: {sort:'order_num'}, // 请求数据的ajax的data属性
                    expandColumn: '1',// 在哪一列上面显示展开按钮
                    striped: true, // 是否各行渐变色
                    bordered: true, // 是否显示边框
                    expandAll: false, // 是否全部展开
                    // toolbar : '#exampleToolbar',  //绑定工具栏
                    columns: [  //字段属性
                        {
                            title: '编号',
                            field: 'menuId',
                            visible: false,
                            align: 'center',
                            valign: 'center',
                            width: '5%'
                        },
                        {
                            title: '名称',
                            valign: 'center',
                            field: 'name',
                            width: '20%'
                        },

                        {
                            title: '图标',
                            field: 'icon',
                            align: 'center',
                            valign: 'center',
                            width : '5%'
                        },
                        {
                            title: '类型',
                            field: 'type',// 0
                            align: 'center',
                            valign: 'center',
                            width : '10%',    //
                            formatter:function(item,index){
                                var type = item.type;
                                if(type==0){
                                    //显示 目录
                                    return "<span class='alert-success'>目录</span>";
                                }else if(type==1){
                                    //显示 菜单
                                    return "<span class='alert-info'>菜单</span>";
                                }else {
                                    //显示 按钮
                                    return "<span class='alert-danger'>按钮</span>";
                                }
                            }
                        },
                        {
                            title: '地址',
                            valign: 'center',
                            width : '20%',
                            field: 'url'
                        },
                        {
                            title: '权限标识',
                            valign: 'center',
                            width : '20%',
                            field: 'perms'
                        },
                        {
                            title: '操作',
                            field: 'id',
                            align: 'center',
                            valign: 'center',
                            formatter:function(item,index){
                                var e = '<a class="btn btn-primary btn-sm " href="#" mce_href="#" title="编辑" onclick="edit(\''
                                    + item.menuId
                                    + '\')"><i class="fa fa-edit"></i></a> ';


                                var p = '<a class="btn btn-primary btn-sm " href="#" mce_href="#" title="添加下级" onclick="add(\''
                                    + item.menuId
                                    + '\')"><i class="fa fa-plus"></i></a> ';


                                var d = '<a class="btn btn-warning btn-sm " href="#" title="删除"  mce_href="#" onclick="remove(\''
                                    + item.menuId
                                    + '\')"><i class="fa fa-remove"></i></a> ';

                                return e + d + p;
                            }
                        }]
                });
    }

    function add(parentId){

        layer.open({
            type: 2,
            area: ['900px', '550px'],
            fixed: false, //不固定
            maxmin: true,
            content: '/sys/menu/add?parentId='+parentId
        });
    }

    //修改
    function edit(menuId) {
        layer.open({
            type: 2,
            area: ['900px', '550px'],
            fixed: false, //不固定
            maxmin: true,
            content: '/sys/menu/edit?menuId='+menuId
        })
    }
    //删除
    function remove(menuId){
        //询问框
        layer.confirm('是否删除该菜单', {
            btn: ['确定','取消'] //按钮
        }, function(){
            //删除
            $.ajax({
                url:'/sys/menu/del?menuId='+menuId,
                type:'get',
                dataType:'json',
                success:function(data){
                    if(data.code==200){
                        //删除成功
                        layer.msg('删除成功', {icon: 1});
                        loadData();
                    }else {
                        //删除失败
                        layer.msg('删除菜单失败,'+data.msg, {icon: 2});
                    }
                }
            });
        });
    }
 </script>
</html>